package com.yindong.camera.slice;

import com.yindong.camera.util.CameraRatioUtil;
import ohos.app.Context;
import ohos.media.image.common.Size;

import java.util.List;

/**
 * 相机初始化、配置类
 *
 * @author      殷冬
 * @date        2021-02-02
 * @version     1.0.0
 */
public class CameraInfoConfig {

    /**
     * 相机比例
     *      默认比例4:3
     */
    public static Integer cameraRatio = CameraRatioUtil.FOUR_TO_THREE;

    /**
     * 相机预览拍照区域长宽值，根据相机比例计算
     */
    public static Size cameraSize;

    /**
     * 默认使用后置相机
     */
    public static Integer cameraType = 1;

    /**
     * 相机支持的分辨率列表
     */
    public static List<Size> pictureSizes;

    /**
     * 根据相机拍照区域长宽值，从相机支持的分辨率列表中，得到的最佳分辨率值
     */
    public static Size pictureOptimumSize;

    /**
     * 初始化相机信息
     *
     * @param context       上下文
     */
    public static void initCameraConfig(Context context){
        // 初始化相机长宽值
        cameraSize = CameraRatioUtil.getCameraWidth(context, cameraRatio);
    }

}
